package com.hoppinzq.service.util;

import java.util.HashMap;
import java.util.Map;
public class MapDeepCopyUtils {

    public static <K,V> Map<K,V> deepCopy(Map<K,V> original) {
        Map<K,V> copy = new HashMap<>();
        for (Map.Entry<K,V> entry : original.entrySet()) {
            K key = entry.getKey();
            V value = entry.getValue();
            // 深拷贝键对象
            K copiedKey = deepCopyObject(key);
            // 深拷贝值对象
            V copiedValue = deepCopyObject(value);
            copy.put(copiedKey, copiedValue);
        }
        return copy;
    }
    public static <T> T deepCopyObject(T original) {
        // 如果对象是可变对象，则根据其相应的拷贝构造函数或克隆方法创建一个新的对象
        // 这里仅做示例，具体实现要根据对象的类型和要求进行定制
        return original;
    }
}